SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[FacturasInsertCommand]
(
	@ID numeric(10, 0),
	@ID_CONDICION numeric(10, 0),
	@ID_NCF numeric(10, 0),
	@ID_CLIENTE numeric(10, 0),
	@ID_VENDEDOR numeric(10, 0),
	@ID_USUARIO numeric(10, 0),
	@NRO_FACTURA numeric(10, 0),
	@SEQ_NCF numeric(10, 0),
	@FECHA_HORA datetime2,
	@FECHA_VENCIMIENTO datetime2,
	@COTIZACIONES varchar(100),
	@ORDEN_COMPRA varchar(50),
	@ACTIVO bit,
	@OBSERVACIONES varchar(150),
	@T_IMPUESTO numeric(10,2),
	@T_DESCUENTO numeric(10,2),
	@M_TOTAL numeric(10,2),
	@M_PAGADO NUMERIC(10,2)
	
)
AS
	SET NOCOUNT OFF;
	
SET @ID  = (SELECT(ISNULL(MAX([FACTURAS].ID),0))+1 FROM [FACTURAS]);	

INSERT INTO [FACTURAS] ([ID], [ID_CONDICION], [ID_NCF], [ID_CLIENTE], [ID_VENDEDOR], [ID_USUARIO], [NRO_FACTURA], [SEQ_NCF], [FECHA_HORA], [FECHA_VENCIMIENTO], [COTIZACIONES], [ORDEN_COMPRA], [ACTIVO], [OBSERVACIONES], [T_IMPUESTO], [T_DESCUENTO], [M_TOTAL], [M_PAGADO]) VALUES (@ID, @ID_CONDICION, @ID_NCF, @ID_CLIENTE, @ID_VENDEDOR, @ID_USUARIO, @NRO_FACTURA, @SEQ_NCF, @FECHA_HORA, @FECHA_VENCIMIENTO, @COTIZACIONES, @ORDEN_COMPRA, @ACTIVO, @OBSERVACIONES, @T_IMPUESTO, @T_DESCUENTO, @M_TOTAL, @M_PAGADO);
	
SELECT * FROM FACTURAS WHERE (ID = @ID)
GO
